
<%@page import="java.util.Date"%>
<%-- 
    Document   : RegistrarMatricula
    Created on : 01-dic-2011, 15:55:21
    Author     : GINO
--%>

<%@page import="java.util.GregorianCalendar"%>
<%@page import="java.util.Calendar"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="Entidad.*" %>
<%@page import="Dao.*" %>
<%@page import="Com.*" %>
<%@page import="java.util.List" %>
<%@page import="java.util.ArrayList" %>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
       <script type="text/javascript">
            function CambioGrado(){
               // alert("url");
               var a = document.getElementById("slgrado").value; 
               var url = "ListaSeccion.jsp?IdGrado="+a;
            //   alert(url);
            llamarAjax(url);
            }
             function llamarAjax(url){
            //llamada();
             var x = nuevoAjax();
                x.open("POST",url,true);
                x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                x.send();
                x.onreadystatechange = function (){
                    if(x.readyState== 4)
                        {
                            var resp = x.responseText;
                          //  alert(resp);
                            document.getElementById("slSession").innerHTML = resp;  
                            
                        }
                        }
            }

              function nuevoAjax()
                {
                        var xmlhttp=false;
                        try
                        {
                                // No IE
                                xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
                        }
                        catch(e)
                        {
                                try
                                {
                                        // IE
                                        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                                }
                                catch(E) {
                                    xmlhttp=false;
                                }
                        }
                        if (!xmlhttp && typeof XMLHttpRequest!="undefined") {
                            xmlhttp=new XMLHttpRequest();

                        }
                        return xmlhttp;
                }  
        </script>
    </head>
    <body>
        
        
        <%
        
        List<BaseBE> genero =  MatriculaCom.getInstance().listaGenero();
        List<BaseBE> tipoTelefono= MatriculaCom.getInstance().listaTipoTelefono();
        List<BaseBE> operador= MatriculaCom.getInstance().listaOperador();
        List<MatriculaBE.CategoriaBE> categoria= MatriculaCom.getInstance().ListaCategoria();
        List<GradoBE> grado = MatriculaCom.getInstance().ListaGrado();
        Integer annio=0;
        MatriculaBE listaAlumnoApoderado= null;
        if(session.getAttribute("General")!=null){
        GeneralBE general =(GeneralBE)session.getAttribute("General");
        annio = general.getAnoelectivo();
        String dni1=""; 
        
        if( request.getParameter("codigoMatricula") !=null && request.getParameter("codigoAlumno") !=null 
            && request.getParameter("dni") !=null && request.getParameter("nombres") !=null 
            && request.getParameter("apellidos") !=null && request.getParameter("direccion") !=null 
            && request.getParameter("categoria") !=null && request.getParameter("genero") !=null 
            && request.getParameter("tipotelefono") !=null && request.getParameter("operador") !=null 
            &&  request.getParameter("telefono") !=null &&  request.getParameter("dniapoderado") !=null 
            && request.getParameter("nombresapoderado") !=null && request.getParameter("apellidosapoderados") !=null 
            && request.getParameter("direccionapoderados") !=null && request.getParameter("generoapoderado") !=null 
            && request.getParameter("tipoapoderado") !=null && request.getParameter("operadorapoderado") !=null 
            && request.getParameter("telefonoapoderado") !=null && request.getParameter("slgrado") !=null 
            && request.getParameter("slSession") !=null && request.getParameter("añoLectivo") !=null  )
        {
        
        Integer IdMatricula=0;
        Integer IdAlumno=0;
        String DniAlumno;
        String AlumnoNombre; 
        String AlumnoApellido;
        String DireccionAlumno;
        Integer IdCategoria;
        //Date FechaAlumno;
        Integer IdGeneroAlumno;
        Integer IdTipoTelefono;
        Integer IdOperadorAlumno;
        String Telefono;
             
        String DniApoderado;
        String ApoderadoNombre; 
        String ApoderadoApellido;
        String DireccionApoderadoo;
        //Date FechaApoderado;
        Integer IdGeneroApoderado;
        Integer IdTipoTelefonoApoderado;
        Integer IdOperadorApoderado;
        String TelefonoApoderado;
        Integer IdGrado;
        Integer IdSeccion;
        Integer AñoLectivo=0;
        //Integer IdFechaMatricula;
         
        
        IdMatricula = Integer.parseInt(request.getParameter("codigoMatricula"));
        IdAlumno= Integer.parseInt(request.getParameter("codigoAlumno"));           
        DniAlumno=request.getParameter("dni");
        AlumnoNombre=request.getParameter("nombres");
        AlumnoApellido=request.getParameter("apellidos");
        DireccionAlumno=request.getParameter("direccion");
        IdCategoria= Integer.parseInt(request.getParameter("categoria"));
      //  FechaAlumno= request.getParameter("fechaNacimiento");
        IdGeneroAlumno=Integer.parseInt(request.getParameter("genero"));
        IdTipoTelefono=Integer.parseInt(request.getParameter("tipotelefono"));
        IdOperadorAlumno=Integer.parseInt(request.getParameter("operador"));     
        Telefono=request.getParameter("telefono");
        
        DniApoderado=request.getParameter("dniapoderado");
        ApoderadoNombre=request.getParameter("nombresapoderado");
        ApoderadoApellido=request.getParameter("apellidosapoderados");
        DireccionApoderadoo=request.getParameter("direccionapoderados");
      //  FechaApoderado=request.getParameter("fechaapoderado");
        IdGeneroApoderado=Integer.parseInt (request.getParameter("generoapoderado"));
        IdTipoTelefonoApoderado=Integer.parseInt(request.getParameter("tipoapoderado"));
        IdOperadorApoderado=Integer.parseInt( request.getParameter("operadorapoderado"));
        TelefonoApoderado= request.getParameter("telefonoapoderado");
        
        IdGrado=Integer.parseInt( request.getParameter("slgrado"));
        IdSeccion=Integer.parseInt( request.getParameter("slSession"));
        AñoLectivo=Integer.parseInt(request.getParameter("añoLectivo"));
       // IdFechaMatricula=request.getParameter("fechaMatricula);
       // IdMatricula=Integer.parseInt(request.getParameter("codigoMatricula"));
        MatriculaBE mtc= new MatriculaBE();
        PersonaBE p= new PersonaBE();
        BaseBE b1 =new BaseBE();
        BaseBE b2 =new BaseBE();
        BaseBE b3 =new BaseBE();
        BaseBE b4 =new BaseBE();
        TelefonoBE t= new TelefonoBE();
        p.setId(IdAlumno);
        p.setNrodocumento(DniAlumno);
        p.setNombre(AlumnoNombre);
        p.setApellidos(AlumnoApellido);
        b1.setNombre(DireccionAlumno);
        p.setDireccion(b1);
       // mtc.setCategoria(IdCategoria);
        b2.setId(IdGeneroAlumno);
        p.setGenero(b2);
        b3.setId(IdTipoTelefono);
        p.setTipo(b3);
        b4.setId(IdOperadorApoderado);
        t.setOperador(b4);
        p.setTelefono(t);
        t.setNumero(Telefono);  
        p.setTelefono(t);
        mtc.setAlumno(p);
        
        PersonaBE pe =new PersonaBE();
        BaseBE be1 =new BaseBE();
        BaseBE be2 =new BaseBE();
        BaseBE be3 =new BaseBE();
        BaseBE be4 =new BaseBE();
        TelefonoBE te= new TelefonoBE();
        
       
        pe.setNrodocumento(DniApoderado);
        pe.setNombre(ApoderadoNombre);
        pe.setApellidos( ApoderadoApellido);
        be1.setNombre(DireccionApoderadoo);
        pe.setDireccion(be1);
        MatriculaBE.CategoriaBE obj = mtc.new CategoriaBE();
        obj.setId(IdCategoria);
        mtc.setCategoria(obj);
        be2.setId(IdGeneroApoderado);
        pe.setGenero(be2);
        be3.setId(IdTipoTelefonoApoderado);
        pe.setTipo(be3);
        be4.setId(IdOperadorApoderado);
        te.setOperador(be4);
        pe.setTelefono(te);
        te.setNumero(TelefonoApoderado);  
        pe.setTelefono(te);
        mtc.setApoderado(pe);
        
        GradoBE g=new GradoBE();
        g.setId(IdGrado);
        mtc.setGrado(g);
        BaseBE be5=new BaseBE();
        be5.setId(IdSeccion);       
        mtc.setSeccion(be5);
        mtc.setAnoelectivo(AñoLectivo);
        
        MatriculaDao matricula=null;
        matricula.Grabar(mtc);   
        }
   
        else if(request.getParameter("dni")!=null)
        {
           dni1=request.getParameter("dni");
           listaAlumnoApoderado=MatriculaCom.getInstance().listaAlumnoApoderado(dni1);           
        }
        else
        {}}
        
        %>
        <form action="RegistrarMatricula.jsp" method="post">
            <table>
                <tr>
                    <td></td>
                    <td></td>
                    <td>Año Lectivo</td>
                    <td><input type="text" name="añoLectivo" size="5" disabled value="<%=annio%>"></td>
                </tr>
               
                <tr>
                    <td>Código Matrícula</td>
                    <td><input type="text" name="codigoMatricula" size="1" disabled></td>
                </tr>
                 <tr>
                    <td colspan="2"><h4>ALUMNO</h4></td>
                </tr>
                <tr>
                    <td>Código Alumno</td>
                    <td>
                        <% if(listaAlumnoApoderado !=null)
                        {
                            %>
                            <input type="text" name="codigoAlumno" size="1" value="<%=listaAlumnoApoderado.getAlumno().getId()%>" disabled> 
                    <%} else { 
                       %>
                        <input type="text" name="codigoAlumno" size="1" disabled> 
                       <% }%>
                    </td>
                </tr>
                <tr>
                    <td>DNI</td>
                    <td><% if(listaAlumnoApoderado !=null)
                        {  %>
                        <input type="text" name="dni" maxlenght="8"value="<%=listaAlumnoApoderado.getAlumno().getNrodocumento()%>">
                        <%} else { 
                       %>
                       <input type="text" name="dni" maxlenght="8">
                        <% }%>
                    </td>
                    <td><input type="submit" name="buscarDni" value="Buscar..."></td>
                </tr>
                <tr>
                    <td>Nombres</td>
                    <td>
                    <% if(listaAlumnoApoderado !=null)
                        {  %>
                    <input type="text" name="nombres"value="<%=listaAlumnoApoderado.getAlumno().getNombrepersona()%>" >
                     <%} else { 
                       %>
                    <input type="text" name="nombres">
                    <% }%>
                    </td>
                    <td>Apellidos</td>
                    <td><% if(listaAlumnoApoderado !=null)
                        {  %>
                        <input type="text" name="apellidos" value="<%=listaAlumnoApoderado.getAlumno().getApellidos()%>" >
                      <%} else { 
                       %>
                       <input type="text" name="apellidos">
                       <% }%>
                    </td>
                    <td>Fecha de Nacimiento</td>
                    <td><% if(listaAlumnoApoderado !=null)
                        {  %>
                        <input type="text" name="fechaNacimiento" value="<%=listaAlumnoApoderado.getAlumno().getFechanacimiento() %>">
                         <%} else { 
                       %>
                       <input type="text" name="fechaNacimiento">
                       <% }%>
                    </td>
                </tr>
                <tr>
                    <td>Direccion</td>
                    <td><% if(listaAlumnoApoderado !=null)
                        {  %>
                        <input type="text" name="direccion" value="<%=listaAlumnoApoderado.getAlumno().getDireccion().getNombre() %>">
                      <%} else { 
                       %>
                       <input type="text" name="direccion">
                        <% }%>
                    </td>
                     <td>Género</td> 
                    <td>
                        <select name=genero>
                        <% for(BaseBE item:genero){
                            if(listaAlumnoApoderado !=null){
                                if(item.getId()==listaAlumnoApoderado.getAlumno().getGenero().getId()){
                          %>          
                          <option  value="<%=item.getId()%>" selected><%=item.getNombre()%></option>  
                             <% }else{
                                    %>
                            <option  value="<%=item.getId()%>"><%=item.getNombre()%></option>
                              <%
                           }
                            } else { 
                       %>
                       <option  value="<%=item.getId()%>"><%=item.getNombre()%></option>
                         <%
                         }
                        }
                        %>                            
                        </select></td>
                    <td>Categoría</td>
                    <td><select name=categoria>
                            <% for(MatriculaBE.CategoriaBE item1:categoria){
                                %>
                        <option value="<%=item1.getId()%>"><%=item1.getNombre() %></option>
                                <% 
                        }
                        %>
                        </select></td>
                </tr>
    
                <tr>
                    <td>Tipo</td>
                    <td>
                        <select name=tipotelefono>
                        <% for(BaseBE item:tipoTelefono){
                            if(listaAlumnoApoderado !=null){
                                if(item.getId()==listaAlumnoApoderado.getAlumno().getTipo().getId()){
                         %>                          
                         <option value="<%=item.getId()%>" selected><%=item.getNombre()%></option>
                           <% }else{
                                    %>
                           <option value="<%=item.getId()%>" ><%=item.getNombre()%></option>
                         <%
                           }
                            } else { 
                       %>
                        <option value="<%=item.getId()%>" ><%=item.getNombre()%></option>
                        <%
                         }
                        }
                        %>
                        </select></td>
                    <td>Operador</td>
                    <td><select name=operador>
                            <%  for(BaseBE item:operador){
                                if(listaAlumnoApoderado !=null){
                                if(item.getId()==listaAlumnoApoderado.getAlumno().getTelefono().getOperador().getId()){
                                %>
                        <option value="<%=item.getId()%>" selected><%=item.getNombre()%></option>
                         <% }else{
                                    %>
                        <option value="<%=item.getId()%>"><%=item.getNombre()%></option>
                         <%
                           }
                            } else { 
                       %>
                       <option value="<%=item.getId()%>"><%=item.getNombre()%></option>                      
                       <%
                         }}
                        %>
                        </select></td>
                    <td>Telefono</td>
                    <td><% if(listaAlumnoApoderado !=null)
                        {  %>
                        <input type="text" name="telefono" value="<%=listaAlumnoApoderado.getAlumno().getTelefono().getNumero()%>">
                        <%} else { 
                       %>
                        <input type="text" name="telefono">
                        <% }%>
                    </td>
                </tr>
                 <tr>
                    <td colspan="2"><h4>APODERADO</h4></td>
                </tr>
                <tr>
                    <td>DNI</td>
                    <td><% if(listaAlumnoApoderado !=null)
                        {  %>
                        <input type="text" name="dniapoderado" maxlenght="8" value="<%=listaAlumnoApoderado.getApoderado().getNrodocumento() %>">
                        <%} else { 
                       %>
                       <input type="text" name="dniapoderado" maxlenght="8">
                        <% }%>
                    </td>
                    <td>Nombres</td>
                    <td><% if(listaAlumnoApoderado !=null)
                        {  %>
                        <input type="text" name="nombresapoderado" value="<%=listaAlumnoApoderado.getApoderado().getNombrepersona()%>">
                        <%} else { 
                       %>
                       <input type="text" name="nombresapoderado">
                        <% }%>
                    </td>
                    <td>Apellidos</td>
                    <td><% if(listaAlumnoApoderado !=null)
                        {  %>
                        <input type="text" name="apellidosapoderados" value="<%=listaAlumnoApoderado.getApoderado().getApellidos() %>">
                          <%} else { 
                       %>
                        <input type="text" name="apellidosapoderados">
                         <% }%>
                    </td>
                </tr>
                <tr>
                    <td>Fecha de Nacimiento</td>
                    <td><% if(listaAlumnoApoderado !=null)
                        {  %>
                        <input type="text" name="fechaapoderado" value="<%=listaAlumnoApoderado.getApoderado().getFechanacimiento()%>">
                        <%} else { 
                       %>
                        <input type="text" name="fechaapoderado">
                         <% }%>
                    </td>
                    <td>Direccion</td>
                    <td><% if(listaAlumnoApoderado !=null)
                        {  %>
                        <input type="text" name="direccionapoderados" value="<%=listaAlumnoApoderado.getApoderado().getDireccion().getNombre() %>">
                        <%} else { 
                       %>
                       <input type="text" name="direccionapoderados">
                         <% }%>
                    </td>
                    
                </tr>
              <tr>
                    <td>Género</td>
                    
                    <td>
                        <select name=generoapoderado>
                        <% for(BaseBE item:genero){
                        %>
                        <option  value="<%=item.getId()%>" ><%=item.getNombre()%></option>
                        <% 
                        }
                        %>
                        </select></td>
                </tr>
                <tr>
                    <td>Tipo</td>
                    <td>
                        <select name=tipoapoderado>
                        <% for(BaseBE item:tipoTelefono){
                         %>          
                        <option value="<%=item.getId()%>" ><%=item.getNombre()%></option>
                        <%
                         }
                        %>
                        </select></td>
                    <td>Operador</td>
                    <td><select name=operadorapoderado>
                            <%  for(BaseBE item:operador){
                                %>
                        <option value="<%=item.getId()%>"><%=item.getNombre()%></option>
                       <%
                         }
                        %>
                        </select></td>
                    <td>Telefono</td>
                    <td><% if(listaAlumnoApoderado !=null)
                        {  %>
                        <input type="text" name="telefonoapoderado" value="<%=listaAlumnoApoderado.getApoderado().getTelefono().getNumero() %>">
                        <%} else { 
                       %>
                        <input type="text" name="telefonoapoderado">
                        <% }%>
                    </td>
                </tr>
               <tr>
                    <td colspan="2"><h4>MATRICULA</h4></td>
                </tr>
                <tr>
                    <td>Grado</td>
                    <td><select name="slgrado" id="slgrado" onchange="CambioGrado()">
                    <% for(GradoBE item:grado){
                        %>
                        <option  value="<%=item.getId()%>"><%=item.getGrado()%> + <%=item.getTiponivel().getNombre()%> </option>
                        <% 
                        }
                        %>
                    </select></td>
                    <td>Sección</td>
                    <td><select name="slSession" id="slSession">
                   
                    </select></td>
                    <td>Fecha de Matrícula</td>
                    <td><input type="text" name="fechaMatricula"></td>
                </tr>
                <tr>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td>
                        <input type="submit" value="Grabar">
                    </td>
                    <td></td>
                </tr>
            </table>
        </form>
    </body>
</html>
